/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.evl.tecinfo.gui;

import br.com.evl.tecinfo.modelo.MaiusculaseMinusculaseEspaco;
import br.com.evl.tecinfo.dao.Area_DAO;
import br.com.evl.tecinfo.dao.Cargo_DAO;
import br.com.evl.tecinfo.modelo.TudoMenosEspeciais;
import br.com.evl.tecinfo.modelo.ApenasLetrasMaiusculaseMinuscula;
import br.com.evl.tecinfo.modelo.Area;
import br.com.evl.tecinfo.modelo.Cargo;
import br.com.evl.tecinfo.modelo.Formadepagamento;
import br.com.evl.tecinfo.modelo.Funcionario;
import java.awt.Color;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.MaskFormatter;

/**
 *
 * @author Jalisson
 */
public class CadastroFuncionarios_CA extends javax.swing.JFrame {

    private int clicou_ok;
    private int linha_editar = -1;
    private ArrayList<JCheckBox> areasJCheckBox = new ArrayList();
    private ArrayList<JComboBox> cargoJCombobox = new ArrayList();
    private ArrayList<Funcionario> camposFuncionarios = new ArrayList<>();

    /**
     * Creates new form CadastroFuncinarios
     */
    public CadastroFuncionarios_CA() {
        initComponents();
        setSize(500, 580);
        setLocationRelativeTo(this);
        setTitle("Cadastrar Funcionário");

        //Chamar cargo do banco de dados 
        //List<Cargo> cargoJComboboxvariavel = new Cargo_DAO();        
        //for (int i = 0; i  < cargoJComboboxvariavel.size(); i++) {
        //JCheckBox j = new JCheckBox("Test " + i);
        //jPanel_Area.add(j);
        //areasJCheckBox.add(j);
        //}

        //Chamar Area do banco de dados
        //List<Area> areas = new Area_DAO();        
        //for (int i = 0; i  < areas.size(); i++) {
        //JCheckBox j = new JCheckBox("Test " + i);
        //jPanel_Area.add(j);
        //areasJCheckBox.add(j);
        //}


        //IMAGEM ÍCONE
        ImageIcon icone = new ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/icon64x64.png"));
        setIconImage(icone.getImage());

        // DESABILITANDO FUNÇAO DE DEPOSITO
        jF_numerodaconta.setEnabled(false);
        jF_agencia1.setEnabled(false);
        jL_NumeroConta.setEnabled(false);
        jL_Agencia.setEnabled(false);

        //LIMITANDO CARACTERES DO FORMULÁRIO
        JTextField textFieldNome = new JTextField();
        jFormattedTextField_Nome.setDocument(new MaiusculaseMinusculaseEspaco(100));

        JTextField textFieldCargo = new JTextField();
        // jFormattedTextField_Cargo.setDocument(new ApenasLetrasMaiusculaseMinuscula(20));

        JTextField textFieldConta = new JTextField();
        jF_numerodaconta.setDocument(new TudoMenosEspeciais(20));

        JTextField textFieldAgencia = new JTextField();
        jF_agencia1.setDocument(new TudoMenosEspeciais(15));




        //TRY CATCH HORA        
        MaskFormatter formatterNome = null;
        try {
            formatterNome = new MaskFormatter("R$: ##,##");

        } catch (ParseException exc) {
            exc.printStackTrace();
        }
        formatterNome.install(jF_valorhora);
        //FIM TRY CATCH HORA ********   

        //TRY CATCH CPF
        MaskFormatter formatterCPF = null;
        try {
            formatterCPF = new MaskFormatter("###.###.###-##");
        } catch (ParseException ex) {
            Logger.getLogger(CadastroFuncionarios_CA.class.getName()).log(Level.SEVERE, null, ex);
        }
        formatterCPF.install(jFormattedTextField_CPF);
        //FIM TRY CATCH CPF ********





        areasJCheckBox.add(jCheckBox1_EI_FUNCIONARIO);
        areasJCheckBox.add(jCheckBox1_EFF1_FUNCIONARIO);
        areasJCheckBox.add(jCheckBox1_EF2_FUNCIONARIO);




    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLfuncionario = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jLnome_funcionario = new javax.swing.JLabel();
        jLcargo = new javax.swing.JLabel();
        jComboBox_Cargo = new javax.swing.JComboBox();
        jLarea_funcionario = new javax.swing.JLabel();
        jLcpf_funcionario = new javax.swing.JLabel();
        jL_forma_pag_fuuncionario = new javax.swing.JLabel();
        jLvalor_Hora_funcionario = new javax.swing.JLabel();
        jComboBox_formadepagamento_funcionario = new javax.swing.JComboBox();
        jButton_cadastrar_funcionario = new javax.swing.JButton();
        jButton_cancelar_funcionario = new javax.swing.JButton();
        jL_NumeroConta = new javax.swing.JLabel();
        jL_Agencia = new javax.swing.JLabel();
        jFormattedTextField_CPF = new javax.swing.JFormattedTextField();
        jFormattedTextField_Nome = new javax.swing.JFormattedTextField();
        jF_valorhora = new javax.swing.JFormattedTextField();
        jF_numerodaconta = new javax.swing.JFormattedTextField();
        jF_agencia1 = new javax.swing.JFormattedTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        jPanel_Area = new javax.swing.JPanel();
        jCheckBox1_EF2_FUNCIONARIO = new javax.swing.JCheckBox();
        jCheckBox1_EFF1_FUNCIONARIO = new javax.swing.JCheckBox();
        jCheckBox1_EI_FUNCIONARIO = new javax.swing.JCheckBox();
        jLabelIMGCadastrarFuncinario = new javax.swing.JLabel();
        jLabelIMGLogodoCadastro = new javax.swing.JLabel();
        jLabelIMGBacgroundFuncionario = new javax.swing.JLabel();
        guardardados = new javax.swing.JLabel();
        jLarea_funcionario1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setResizable(false);
        getContentPane().setLayout(null);

        jLfuncionario.setFont(new java.awt.Font("Century Gothic", 0, 15)); // NOI18N
        jLfuncionario.setForeground(new java.awt.Color(102, 102, 102));
        jLfuncionario.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLfuncionario.setText("CADASTRAR FUNCIONÁRIO");
        getContentPane().add(jLfuncionario);
        jLfuncionario.setBounds(160, 40, 240, 30);
        getContentPane().add(jLabel1);
        jLabel1.setBounds(10, 303, 0, 0);

        jLnome_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLnome_funcionario.setText("Nome:");
        getContentPane().add(jLnome_funcionario);
        jLnome_funcionario.setBounds(30, 130, 40, 30);

        jLcargo.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLcargo.setText("Cargo:");
        getContentPane().add(jLcargo);
        jLcargo.setBounds(30, 230, 50, 30);

        jComboBox_Cargo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "nenhum", "Assitente", "Coordenador", "Presidente", "Professor" }));
        getContentPane().add(jComboBox_Cargo);
        jComboBox_Cargo.setBounds(80, 230, 390, 30);

        jLarea_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLarea_funcionario.setText("Área:");
        getContentPane().add(jLarea_funcionario);
        jLarea_funcionario.setBounds(30, 280, 50, 30);

        jLcpf_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLcpf_funcionario.setText("CPF:");
        getContentPane().add(jLcpf_funcionario);
        jLcpf_funcionario.setBounds(30, 180, 40, 30);

        jL_forma_pag_fuuncionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jL_forma_pag_fuuncionario.setText("Pagamento:");
        getContentPane().add(jL_forma_pag_fuuncionario);
        jL_forma_pag_fuuncionario.setBounds(30, 380, 100, 30);

        jLvalor_Hora_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLvalor_Hora_funcionario.setText("H. Trabalhada:");
        getContentPane().add(jLvalor_Hora_funcionario);
        jLvalor_Hora_funcionario.setBounds(280, 180, 100, 30);

        jComboBox_formadepagamento_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jComboBox_formadepagamento_funcionario.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nenhum", "Cheque", "Deposito", "Dinheiro" }));
        jComboBox_formadepagamento_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox_formadepagamento_funcionarioActionPerformed(evt);
            }
        });
        getContentPane().add(jComboBox_formadepagamento_funcionario);
        jComboBox_formadepagamento_funcionario.setBounds(110, 380, 290, 30);

        jButton_cadastrar_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jButton_cadastrar_funcionario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/conformado20x20.png"))); // NOI18N
        jButton_cadastrar_funcionario.setText("CADASTRAR");
        jButton_cadastrar_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_cadastrar_funcionarioActionPerformed(evt);
            }
        });
        getContentPane().add(jButton_cadastrar_funcionario);
        jButton_cadastrar_funcionario.setBounds(90, 500, 150, 30);

        jButton_cancelar_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jButton_cancelar_funcionario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/sair20x20.png"))); // NOI18N
        jButton_cancelar_funcionario.setText("CANCELAR");
        jButton_cancelar_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_cancelar_funcionarioActionPerformed(evt);
            }
        });
        getContentPane().add(jButton_cancelar_funcionario);
        jButton_cancelar_funcionario.setBounds(260, 500, 150, 30);

        jL_NumeroConta.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jL_NumeroConta.setText("Nº da Conta:");
        getContentPane().add(jL_NumeroConta);
        jL_NumeroConta.setBounds(30, 430, 80, 30);

        jL_Agencia.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jL_Agencia.setText("Agência:");
        getContentPane().add(jL_Agencia);
        jL_Agencia.setBounds(310, 430, 60, 30);
        getContentPane().add(jFormattedTextField_CPF);
        jFormattedTextField_CPF.setBounds(80, 180, 190, 30);
        getContentPane().add(jFormattedTextField_Nome);
        jFormattedTextField_Nome.setBounds(80, 130, 390, 30);

        jF_valorhora.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jF_valorhora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jF_valorhoraActionPerformed(evt);
            }
        });
        getContentPane().add(jF_valorhora);
        jF_valorhora.setBounds(370, 180, 100, 28);

        jF_numerodaconta.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jF_numerodaconta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jF_numerodacontaActionPerformed(evt);
            }
        });
        getContentPane().add(jF_numerodaconta);
        jF_numerodaconta.setBounds(110, 430, 190, 28);

        jF_agencia1.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        getContentPane().add(jF_agencia1);
        jF_agencia1.setBounds(370, 430, 100, 28);

        jPanel_Area.setBackground(new java.awt.Color(255, 255, 255));
        jPanel_Area.setLayout(new java.awt.GridLayout(0, 3, 4, 7));

        jCheckBox1_EF2_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox1_EF2_FUNCIONARIO.setText("EF2");
        jCheckBox1_EF2_FUNCIONARIO.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox1_EF2_FUNCIONARIOActionPerformed(evt);
            }
        });
        jPanel_Area.add(jCheckBox1_EF2_FUNCIONARIO);

        jCheckBox1_EFF1_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox1_EFF1_FUNCIONARIO.setText("EF1");
        jPanel_Area.add(jCheckBox1_EFF1_FUNCIONARIO);

        jCheckBox1_EI_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox1_EI_FUNCIONARIO.setText("EI");
        jCheckBox1_EI_FUNCIONARIO.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        jCheckBox1_EI_FUNCIONARIO.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        jCheckBox1_EI_FUNCIONARIO.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jCheckBox1_EI_FUNCIONARIOActionPerformed(evt);
            }
        });
        jPanel_Area.add(jCheckBox1_EI_FUNCIONARIO);

        jScrollPane1.setViewportView(jPanel_Area);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(80, 280, 390, 80);

        jLabelIMGCadastrarFuncinario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/CADASTRODEFUNCIONARIO.png"))); // NOI18N
        getContentPane().add(jLabelIMGCadastrarFuncinario);
        jLabelIMGCadastrarFuncinario.setBounds(160, 30, 250, 50);

        jLabelIMGLogodoCadastro.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/addFUNCIONARIO.png"))); // NOI18N
        getContentPane().add(jLabelIMGLogodoCadastro);
        jLabelIMGLogodoCadastro.setBounds(50, 20, 70, 80);

        jLabelIMGBacgroundFuncionario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/backgroud.jpg"))); // NOI18N
        getContentPane().add(jLabelIMGBacgroundFuncionario);
        jLabelIMGBacgroundFuncionario.setBounds(-6, -6, 510, 560);
        getContentPane().add(guardardados);
        guardardados.setBounds(440, 40, 0, 0);

        jLarea_funcionario1.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLarea_funcionario1.setText("Área:");
        getContentPane().add(jLarea_funcionario1);
        jLarea_funcionario1.setBounds(30, 290, 50, 30);

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void jButton_cadastrar_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_cadastrar_funcionarioActionPerformed
        boolean nomevazio = false;
        boolean cpfvazio = false;
        boolean cargovazio = false;
        boolean areavazio = false;
        boolean horavazio = false;
        boolean pagamentovazio = false;
        boolean contavazio = false;
        boolean agenciavazio = false;



        //CÓDIGO PARA CHECAR SE OS CAMPOS DO CADASTROS E ALTERAR COR DOS CAMPOS VAZIOS
        if (linha_editar == -1) {
            if (jFormattedTextField_Nome.getText().equals("")) {
                jFormattedTextField_Nome.setBackground(new Color(255, 209, 209));
                nomevazio = true;
            } else {
                jFormattedTextField_Nome.setBackground(new Color(255, 255, 255));
                nomevazio = false;
            }
            if (jFormattedTextField_CPF.getText().equals("   .   .   -  ")) {
                jFormattedTextField_CPF.setBackground(new Color(255, 209, 209));
                cpfvazio = true;
            } else {
                jFormattedTextField_CPF.setBackground(new Color(255, 255, 255));
                cpfvazio = false;
            }

            for (int i = 0; i < areasJCheckBox.size(); i++) {
                areasJCheckBox.get(i).isSelected();
                if (!areasJCheckBox.get(i).isSelected()) {
                    jPanel_Area.setBackground(new Color(255, 209, 209));
                    areavazio = true;
                } else {
                    jPanel_Area.setBackground(new Color(255, 255, 255));
                    areavazio = false;
                    break;
                }
            }

            if (jComboBox_Cargo.getSelectedIndex() == 0) {
                jComboBox_Cargo.setBackground(new Color(255, 209, 209));
                cargovazio = true;
            } else {
                jComboBox_Cargo.setBackground(new Color(255, 255, 255));
                cargovazio = false;
            }


            if (jF_valorhora.getText().equals("  ,  ")) {
                jF_valorhora.setBackground(new Color(255, 209, 209));
                horavazio = true;
            } else {
                jF_valorhora.setBackground(new Color(255, 255, 255));
                horavazio = false;
            }
            if (jComboBox_formadepagamento_funcionario.getSelectedIndex() == 0) {
                jComboBox_formadepagamento_funcionario.setBackground(new Color(255, 209, 209));
                pagamentovazio = true;
            } else if (jComboBox_formadepagamento_funcionario.getSelectedIndex() == 2) {
                jF_numerodaconta.setEnabled(true);
                if (jF_numerodaconta.getText().equals("")) {
                    jF_numerodaconta.setBackground(new Color(255, 209, 209));
                    contavazio = true;
                } else {
                    jF_numerodaconta.setBackground(new Color(255, 255, 255));
                    contavazio = false;
                }
                jF_agencia1.setEnabled(true);
                if (jF_agencia1.getText().equals("")) {
                    jF_agencia1.setBackground(new Color(255, 209, 209));
                    contavazio = true;
                } else {
                    jF_agencia1.setBackground(new Color(255, 255, 255));
                    contavazio = false;
                }
            } else {
                jComboBox_formadepagamento_funcionario.setBackground(new Color(255, 255, 255));
                pagamentovazio = false;
            }
            //CHECANDO SE HÁ CAMPOS VAZIOS
            if (nomevazio == true || cpfvazio == true || cargovazio == true || areavazio == true || horavazio == true
                    || pagamentovazio == true || contavazio == true || agenciavazio == true) {
                java.awt.Toolkit.getDefaultToolkit().beep();
                JOptionPane.showMessageDialog(null, "Por favor preencha os campos vazios.");
                //CONFIMANDO SE TODOS CAMPOS ESTÃO PREENCHIDOS     
            } else if (nomevazio == false && cpfvazio == false && cargovazio == false && areavazio == false && horavazio == false
                    && pagamentovazio == false && contavazio == false && agenciavazio == false) {


                Funcionario nFuncionario = new Funcionario();
                nFuncionario.setNome(jFormattedTextField_Nome.getText());
                nFuncionario.setCpf(jFormattedTextField_CPF.getText());
                nFuncionario.setValueHour(jF_valorhora.getText());
                nFuncionario.setValueHour(jF_numerodaconta.getText());
                nFuncionario.setValueHour(jF_agencia1.getText());
                for (int i = 0; i < areasJCheckBox.size(); i++) {
                    areasJCheckBox.get(i).isSelected();
                }
                camposFuncionarios.add(nFuncionario);
                JOptionPane.showMessageDialog(null, "Funcionário cadastrado com sucesso");

                //MENSAGEM PARA CONTINUAR A CADASTRAR
                clicou_ok = JOptionPane.showConfirmDialog(null, "Deseja continuar?", "Confirmação", JOptionPane.YES_NO_OPTION);
                if (clicou_ok == JOptionPane.YES_OPTION) {

                    // Fchando e abrindo a janela novamente
                    new CadastroFuncionarios_CA().setVisible(true);
                    this.dispose();

                    //FECHAR JANELA DE CADASTRO    
                } else if (clicou_ok == JOptionPane.NO_OPTION) {
                    this.dispose();
                }
            }
        }
    }//GEN-LAST:event_jButton_cadastrar_funcionarioActionPerformed

    private void jButton_cancelar_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_cancelar_funcionarioActionPerformed
        //MENSAGEM PARA CANCELAR O CADASTRO 
        java.awt.Toolkit.getDefaultToolkit().beep();
        clicou_ok = JOptionPane.showConfirmDialog(null, "Deseja realmente cancelar o cadastramento do funcionario?",
                "Confirmação", JOptionPane.YES_NO_OPTION);
        if (clicou_ok == JOptionPane.YES_OPTION) {
            this.dispose();
        } else if (clicou_ok == JOptionPane.NO_OPTION) {
        }
    }//GEN-LAST:event_jButton_cancelar_funcionarioActionPerformed

    private void jF_valorhoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jF_valorhoraActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jF_valorhoraActionPerformed

    private void jComboBox_formadepagamento_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox_formadepagamento_funcionarioActionPerformed
        // HABILITAR OS CAMPOS DE CONTA E AGENCIA SOMENTE QUNADO COMBOBOX FOR ALTERADO PARA "DEPOSITO"
        if (jComboBox_formadepagamento_funcionario.getSelectedIndex() == 2) {
            jF_numerodaconta.setEnabled(true);
            jF_agencia1.setEnabled(true);
            jL_NumeroConta.setEnabled(true);
            jL_Agencia.setEnabled(true);
        } else {
            jF_numerodaconta.setEnabled(false);
            jF_agencia1.setEnabled(false);
            jL_NumeroConta.setEnabled(false);
            jL_Agencia.setEnabled(false);
            jF_numerodaconta.setText("");
            jF_agencia1.setText("");
        }
    }//GEN-LAST:event_jComboBox_formadepagamento_funcionarioActionPerformed

    private void jF_numerodacontaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jF_numerodacontaActionPerformed
        // TODO add your handling code here:        
    }//GEN-LAST:event_jF_numerodacontaActionPerformed

    private void jCheckBox1_EI_FUNCIONARIOActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1_EI_FUNCIONARIOActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jCheckBox1_EI_FUNCIONARIOActionPerformed

    private void jCheckBox1_EF2_FUNCIONARIOActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1_EF2_FUNCIONARIOActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jCheckBox1_EF2_FUNCIONARIOActionPerformed
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;




                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios_CA.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios_CA.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios_CA.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios_CA.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CadastroFuncionarios_CA().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel guardardados;
    private javax.swing.JButton jButton_cadastrar_funcionario;
    private javax.swing.JButton jButton_cancelar_funcionario;
    private javax.swing.JCheckBox jCheckBox1_EF2_FUNCIONARIO;
    private javax.swing.JCheckBox jCheckBox1_EFF1_FUNCIONARIO;
    private javax.swing.JCheckBox jCheckBox1_EI_FUNCIONARIO;
    private javax.swing.JComboBox jComboBox_Cargo;
    private javax.swing.JComboBox jComboBox_formadepagamento_funcionario;
    private javax.swing.JFormattedTextField jF_agencia1;
    private javax.swing.JFormattedTextField jF_numerodaconta;
    private javax.swing.JFormattedTextField jF_valorhora;
    private javax.swing.JFormattedTextField jFormattedTextField_CPF;
    private javax.swing.JFormattedTextField jFormattedTextField_Nome;
    private javax.swing.JLabel jL_Agencia;
    private javax.swing.JLabel jL_NumeroConta;
    private javax.swing.JLabel jL_forma_pag_fuuncionario;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabelIMGBacgroundFuncionario;
    private javax.swing.JLabel jLabelIMGCadastrarFuncinario;
    private javax.swing.JLabel jLabelIMGLogodoCadastro;
    private javax.swing.JLabel jLarea_funcionario;
    private javax.swing.JLabel jLarea_funcionario1;
    private javax.swing.JLabel jLcargo;
    private javax.swing.JLabel jLcpf_funcionario;
    private javax.swing.JLabel jLfuncionario;
    private javax.swing.JLabel jLnome_funcionario;
    private javax.swing.JLabel jLvalor_Hora_funcionario;
    private javax.swing.JPanel jPanel_Area;
    private javax.swing.JScrollPane jScrollPane1;
    // End of variables declaration//GEN-END:variables

    private int strlen(JFormattedTextField jFormattedTextField_CPF) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
